import Vue from 'vue'
import App from './App.vue'

// 路由
import router from '@/route'
// vuex
import store from '@/store'
// 全局注册组件插件
import components from './main/components'
// 引入element ui组件库
import element from './main/element'
// mock 数据
import '@/mock'
// 引入 懒加载插件
import lazyLoad from './main/lazyLoad'
// 引入表单验证插件
import veeValidate from '@/main/veeValidate'

// 使用插件
Vue.use(components)
Vue.use(element)
Vue.use(lazyLoad)
Vue.use(veeValidate)


Vue.config.productionTip = false



new Vue({
  render: h => h(App),
  router: router,
  store: store,
  beforeCreate() {
    Vue.prototype.$bus = this
  }
}).$mount('#app')
